< previous page page_492 next page >

Page 492
9f8044bafea36a1f728739c0bb58ef4c.gif
Developing business applications is quite complex because many business rules tend to be somewhat confusing or vague at times. This is specifically true for companies where business processes are very dynamic, sometimes volatile.
9f8044bafea36a1f728739c0bb58ef4c.gif
6. What features in Microsoft Visual SourceSafe support parallel iterative development?
9f8044bafea36a1f728739c0bb58ef4c.gif
In the SourceSafe Admin server, you can disallow access rights to nonowners of a given project folder. In the SourceSafe client, you can cloak a project so that projects you don't own do not get copied to your local hard disk.
Day 9
9f8044bafea36a1f728739c0bb58ef4c.gif
1. What fundamental concepts should a subsystem-based application model reflect?
9f8044bafea36a1f728739c0bb58ef4c.gif
It should reflect the concept that each subsystem must have well-defined interface classes acting as ambassadors, facades, or mediators; encapsulate any platform-specific or legacy-specific dependencies from its core services; ensure type-safety either by self-testing objects or delegating type-checking to the Visual Basic compiler; have an interface that is easy to review by developer-users to plan for use; and be efficient in terms of memory and other resources.
9f8044bafea36a1f728739c0bb58ef4c.gif
2. What is a helpful prefix you should use for the name of an abstract component?
9f8044bafea36a1f728739c0bb58ef4c.gif
Abstract-
9f8044bafea36a1f728739c0bb58ef4c.gif
3. How can you decrease the dependency between two subsystems?
9f8044bafea36a1f728739c0bb58ef4c.gif
Avoid making client classes and subsystems invoking operations on implementation classes. Instead, try to use the services of interface classes.
9f8044bafea36a1f728739c0bb58ef4c.gif
4. What is involved in analyzing and designing a subsystem interface?
9f8044bafea36a1f728739c0bb58ef4c.gif
Analysis for interface classes involves elaborating a business abstraction or concept often. This usually means analyzing use cases for key concepts, but also includes (but is not limited to) assessing application performance requirements; interactions with external and remote applications, servers, and components; user-interface requirements; and real-time, embedded system requirements. You should design a subsystem interface in the form of interface classes.
9f8044bafea36a1f728739c0bb58ef4c.gif
5. What is one of the most popular kinds of applications? What typical behaviors does it exhibit?
9f8044bafea36a1f728739c0bb58ef4c.gif
(a) Order entry. (b) An order entry system typically exhibits behaviors related to capturing an order for some product or service, enforcing rules related to the product or service being ordered, and submitting subsequent auxiliary order fulfillment requests to back office workers/workgroups.

 
< previous page page_492 next page >

If you like this book, buy it!